package com.rjj.wlqq.importExcel;

import com.jfinal.kit.Kv;
import com.jfinal.kit.StrKit;
import com.jfinal.plugin.activerecord.Record;
import org.apache.poi.hssf.usermodel.HSSFCell;

public class ImportantService {
    public static final ImportantService IMPORTANT_SERVICE = new ImportantService();


    protected ImportXls getImport() {

        return new ImportXls() {

            @Override
            protected Kv getTitleAndColumn(int index) {
                //这里的字段需要和excel中的对上，否则模板就对不上了

                return new Kv()
                        .set("姓名", "parentName")
                        ;
            }

            @Override
            protected boolean isCheckRecord(Record record, int rowIndex, int rowIndexCount, HSSFCell cell, String key) {

                //获取每行的值，直接从 record中取值，key就是上边设置的值
                String parentName = record.getStr("parentName");


                if (StrKit.isBlank(parentName) || "111".equals(parentName)) {
                    appendMsg(rowIndexCount, "家长姓名", "不能为空");//拼接消息，用于前端显示
                    cell.setCellValue("家长姓名不可以为空");//excel中写的文字
                    isNo++;
                    return false;
                }

                /*
                  这里处理一行数据保存一次
                  就是数据库操作
                 * A a = new A();
                 * a.putXX();
                 * a.save();
                 */

                isOK++;

                return super.isCheckRecord(record, rowIndex, rowIndexCount, cell, key);
            }
        };
    }

}
